<script>
	var codes = null
	var that = this
	import {
		getOpenid
	} from "@/api/pagesApi/index.js";
	export default {
		globalData: {
			token: '',
		},
		onLaunch: function(options) {
			console.log("小程序启动", options)
			// if (options.scene) {
			// 	const params = decodeURIComponent(options.scene); // 对于小程序码，参数会放在 scene 字段中
			// 	wx.setStorageSync('wzCaseChannelUUid', params)
			// 	console.log('从二维码进入，参数为：', params);
			// 	// 解析参数并进行相应的处理
			// } else {
			// 	wx.removeStorageSync('wzCaseChannelUUid')
			// 	console.log('普通方式进入，参数为：', options.query);
			// }


			// 判断是否为扫码进入
			// if ([1011, 1012].includes(Number(options.scene))) {
			// 	// 处理扫码逻辑（如解析 scene 参数）
			// 	const params = decodeURIComponent(options.query.scene || ''); // 注意：扫码参数在 scene 字段
			// 	wx.setStorageSync('wzCaseChannelUUid', params);
			// 	console.log('扫码进入，参数:', params);
			// } else if (options.scene === 1001) {
			// 	console.log('用户通过发现栏主入口进入');
			// 	wx.removeStorageSync('wzCaseChannelUUid')
			// 	// 其他逻辑...
			// } else {
			// 	wx.removeStorageSync('wzCaseChannelUUid')
			// 	console.log('其他进入方式:', options.scene);
			// }



			// 获取微信原生启动参数（兼容不同平台）
			const wxLaunchOptions = wx.getLaunchOptionsSync?.() || {};
			const scene = wxLaunchOptions.scene || options.scene; // 场景值
			const sceneParams = wxLaunchOptions.scene ? wxLaunchOptions.query : options.query; // 参数
			console.log(222222222222,sceneParams)
			// 判断是否为扫码场景（1011: 扫码小程序码, 1012: 长按图片识别小程序码）
			if(sceneParams){
				const decodedParams = decodeURIComponent(sceneParams.scene || '');
				console.log(33333444444,decodedParams)
				const [key, value] = decodedParams.split("=");
				const paramsObj = { [key]: value };
				// const params = new URLSearchParams(decodedParams);
				// const paramsObj = Object.fromEntries(params.entries());
				console.log(33333333333333,paramsObj)
				if (paramsObj.x) {
					wx.setStorageSync('wzCaseChannelUUid', paramsObj.x);
					console.log('扫码进入，渠道ID:', paramsObj.x);
				} else {
					wx.removeStorageSync('wzCaseChannelUUid');
					console.error('扫码参数缺少 x');
				}
			}else{
				wx.removeStorageSync('wzCaseChannelUUid');
			}
			// if ([1011, 1012].includes(scene)) {
			// 	// 解码 scene 参数字符串（如 "id=123&type=test"）
			// 	const decodedParams = decodeURIComponent(sceneParams.scene || '');

			// 	// 将参数字符串转为对象（例如：{ id: '123', type: 'test' }）
			// 	const params = new URLSearchParams(decodedParams);
			// 	const paramsObj = Object.fromEntries(params.entries());
			// 	console.log(33333333333333,paramsObj)
			// 	// 存储需要的参数（例如存储渠道ID）
			// 	if (paramsObj.channelUUid) {
			// 		wx.setStorageSync('wzCaseChannelUUid', paramsObj.channelUUid);
			// 		console.log('扫码进入，渠道ID:', paramsObj.channelUUid);
			// 	} else {
			// 		console.error('扫码参数缺少 channelUUid');
			// 	}

			// } else if (scene === 1001) {
			// 	// 处理发现栏主入口场景
			// 	console.log('用户通过发现栏主入口进入');
			// 	wx.removeStorageSync('wzCaseChannelUUid');

			// } else {
			// 	// 其他场景（如分享卡片、公众号菜单）
			// 	console.log('其他进入方式，场景值:', scene);
			// 	wx.removeStorageSync('wzCaseChannelUUid');
			// }


			// 判断是否为扫码进入
			// const scene = Number(options.scene); // 将scene转换为数字进行比较
			// if ([1011, 1012].includes(scene)) {
			// 	// 处理扫码逻辑（如解析 scene 参数）
			// 	// 注意：扫码参数在 scene 字段中，无需再从 query 中获取
			// 	const params = decodeURIComponent(scene === 1011 ? options.query : ''); // 如果需要额外的query参数可以根据实际情况调整
			// 	wx.setStorageSync('wzCaseChannelUUid', params);
			// 	console.log('扫码进入，参数:', params);
			// } else if (scene === 1001) {
			// 	console.log('用户通过发现栏主入口进入');
			// 	wx.removeStorageSync('wzCaseChannelUUid');
			// 	// 其他逻辑...
			// } else {
			// 	wx.removeStorageSync('wzCaseChannelUUid');
			// 	console.log('其他进入方式:', scene);
			// }



			console.log('App Launch')
			if (!wx.getStorageSync('wzOpenid')) {
				wx.login({
					success(res) {
						if (res.code) {
							codes = res.code
							getOpenid({
								code: codes,
							}).then(ress => {
								wx.setStorageSync('wzOpenid', ress.data.data.openid)
							})
						}
					}
				})
			}

		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {

		}
	}
</script>

<style>
	/* //设置圆角 */
	checkbox.round .wx-checkbox-input,
	checkbox.round .uni-checkbox-input {
		border-radius: 100upx;
	}

	/* //设置背景色 */
	checkbox.red[checked] .wx-checkbox-input,
	checkbox.red.checked .uni-checkbox-input {
		background-color: #e54d42 !important;
		border-color: #e54d42 !important;
		color: #ffffff !important;
	}

	checkbox.blue[checked] .wx-checkbox-input,
	checkbox.blue.checked .uni-checkbox-input {
		background-color: #3D94F7 !important;
		border-color: #3D94F7 !important;
		color: #ffffff !important;
	}

	/* 3D94F7 */

	/* //元素使用的时候就是使用 round 和 red */
	/*每个页面公共css */
</style>